﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient; 
using System.Text;
using System.Data;

namespace ZHDJ.MobileInterface
{
//    [SXT.Data.DBTable("tblPartyATMSaveAndTake", DBName = "SXT.DefaultDBEx")]
//    public class PartyATMSaveAndTake : SXT.Data.DataModel
//    {
//        #region 字段属性
//        /// <summary>
//        /// 
//        /// </summary>
//        [SXT.Data.DBField(IsPrimaryKey = true)]
//        public string ID { get; set; }

//        /// <summary>
//        /// 
//        /// </summary>
//        [SXT.Data.DBField]
//        public string SaveID { get; set; }

//        /// <summary>
//        /// 
//        /// </summary>
//        [SXT.Data.DBField]
//        public string TakeID { get; set; }

//        /// <summary>
//        /// 
//        /// </summary>
//        [SXT.Data.DBField]
//        public string Status { get; set; }

//        /// <summary>
//        /// 
//        /// </summary>
//        [SXT.Data.DBField]
//        public bool? IsSub { get; set; }

//        /// <summary>
//        /// 
//        /// </summary>
//        [SXT.Data.DBField]
//        public string Description { get; set; }

//        /// <summary>
//        /// 
//        /// </summary>
//        [SXT.Data.DBField]
//        public string Createby { get; set; }

//        /// <summary>
//        /// 
//        /// </summary>
//        [SXT.Data.DBField]
//        public string BranchID { get; set; }

//        /// <summary>
//        /// 
//        /// </summary>
//        [SXT.Data.DBField]
//        public DateTime? CreateTime { get; set; }

//        /// <summary>
//        /// 
//        /// </summary>
//        [SXT.Data.DBField]
//        public string IsSync { get; set; }

//        /// <summary>
//        /// 
//        /// </summary>
//        [SXT.Data.DBField]
//        public string AdminAudit { get; set; }

//        /// <summary>
//        /// 
//        /// </summary>
//        [SXT.Data.DBField]
//        public string UserAudit { get; set; }

//        #endregion

//        #region 扩展属性


//        #endregion

//        #region 数据操作方法
//        public static System.Data.DataSet GetGridData(string filter)
//        {
//            using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand())
//            {
//                string cmdSearch = "SELECT * FROM tblPartyATMSaveAndTake WHERE 1=1";
//                if (!string.IsNullOrEmpty(filter))
//                    cmdSearch += filter;
//                cmdSearch += " ORDER BY CreateTime DESC ";
//                cmd.CommandText = cmdSearch;
//                return SXT.DB.DBManager.DBSettings["SXT.DefaultDBEx"].ExecuteDataSet(cmd);
//            }
//        }


//        public static bool AddATMSaveAndTake(PartyATMSaveAndTake model)
//        {
//            using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand())
//            {
//                string cmdSearch = @"delete from tblPartyATMSaveAndTake where SaveID = @SaveID and TakeID = @TakeID;
//insert into tblPartyATMSaveAndTake(ID, SaveID, TakeID, Status, IsSub, Description, Createby, BranchID, CreateTime,IsSync,AdminAudit,UserAudit)
//values(@ID, @SaveID, @TakeID, @Status, @IsSub, @Description, @Createby, @BranchID, @CreateTime,@IsSync,@AdminAudit,@UserAudit);
//update tblPartyATMSaveThings set Status = @Status where ID = @SaveID;
//update tblPartyATMTakeThings set Status = @Status where ID = @TakeID;";
//                cmd.Parameters.Add("@ID", SqlDbType.VarChar).Value = string.Format("{0}", model.ID);
//                cmd.Parameters.Add("@SaveID", SqlDbType.VarChar).Value = string.Format("{0}", model.SaveID);
//                cmd.Parameters.Add("@TakeID", SqlDbType.VarChar).Value = string.Format("{0}", model.TakeID);
//                cmd.Parameters.Add("@Status", SqlDbType.Int).Value = string.Format("{0}", model.Status);
//                cmd.Parameters.Add("@IsSub", SqlDbType.Bit).Value = string.Format("{0}", model.IsSub);
//                cmd.Parameters.Add("@Description", SqlDbType.VarChar).Value = string.Format("{0}", model.Description);
//                cmd.Parameters.Add("@Createby", SqlDbType.VarChar).Value = string.Format("{0}", model.Createby);
//                cmd.Parameters.Add("@BranchID", SqlDbType.VarChar).Value = string.Format("{0}", model.BranchID);
//                cmd.Parameters.Add("@CreateTime", SqlDbType.DateTime).Value = string.Format("{0}", model.CreateTime);
//                cmd.Parameters.Add("@IsSync", SqlDbType.Int).Value = string.Format("{0}", model.IsSync);
//                cmd.Parameters.Add("@AdminAudit", SqlDbType.Int).Value = string.Format("{0}", model.AdminAudit);
//                cmd.Parameters.Add("@UserAudit", SqlDbType.Int).Value = string.Format("{0}", model.UserAudit);
//                cmd.CommandText = cmdSearch;
//                return SXT.DB.DBManager.DBSettings["SXT.DefaultDBEx"].ExecuteNonQuery(cmd) >= 0;
//            }
//        }

//        public static bool AddATMSaveAndTakeLove(PartyATMSaveAndTake model)
//        {
//            using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand())
//            {
//                string cmdSearch = @"delete from tblPartyATMSaveAndTake where SaveID = @SaveID and TakeID = @TakeID;
//insert into tblPartyATMSaveAndTake(ID, SaveID, TakeID, Status, IsSub, Description, Createby, BranchID, CreateTime,IsSync,AdminAudit,UserAudit)
//values(@ID, @SaveID, @TakeID, @Status, @IsSub, @Description, @Createby, @BranchID, @CreateTime,@IsSync,@AdminAudit,@UserAudit);
//update tblPartyATMSaveThings set Status = @Status where ID = @SaveID;";
//                cmd.Parameters.Add("@ID", SqlDbType.VarChar).Value = string.Format("{0}", model.ID);
//                cmd.Parameters.Add("@SaveID", SqlDbType.VarChar).Value = string.Format("{0}", model.SaveID);
//                cmd.Parameters.Add("@TakeID", SqlDbType.VarChar).Value = string.Format("{0}", model.TakeID);
//                cmd.Parameters.Add("@Status", SqlDbType.Int).Value = string.Format("{0}", model.Status);
//                cmd.Parameters.Add("@IsSub", SqlDbType.Bit).Value = string.Format("{0}", model.IsSub);
//                cmd.Parameters.Add("@Description", SqlDbType.VarChar).Value = string.Format("{0}", model.Description);
//                cmd.Parameters.Add("@Createby", SqlDbType.VarChar).Value = string.Format("{0}", model.Createby);
//                cmd.Parameters.Add("@BranchID", SqlDbType.VarChar).Value = string.Format("{0}", model.BranchID);
//                cmd.Parameters.Add("@CreateTime", SqlDbType.DateTime).Value = string.Format("{0}", model.CreateTime);
//                cmd.Parameters.Add("@IsSync", SqlDbType.Int).Value = string.Format("{0}", model.IsSync);
//                cmd.Parameters.Add("@AdminAudit", SqlDbType.Int).Value = string.Format("{0}", model.AdminAudit);
//                cmd.Parameters.Add("@UserAudit", SqlDbType.Int).Value = string.Format("{0}", model.UserAudit);
//                cmd.CommandText = cmdSearch;
//                return SXT.DB.DBManager.DBSettings["SXT.DefaultDBEx"].ExecuteNonQuery(cmd) >= 0;
//            }
//        }

//        public static bool CheckATMSaveAndTakeHas(string saveIDs, string takeIDs, string Status = "")
//        {
//            using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand())
//            {
//                string cmdSearch = @"select COUNT(*) from tblPartyATMSaveAndTake where 1 = 1 ";
//                if (!string.IsNullOrEmpty(saveIDs))
//                {
//                    cmdSearch += " and SaveID in " + saveIDs + " ";
//                }
//                if (!string.IsNullOrEmpty(takeIDs))
//                {
//                    cmdSearch += " and TakeID in " + takeIDs + " ";
//                }
//                if (!string.IsNullOrEmpty(Status))
//                {
//                    cmdSearch += " and Status = '" + Status + "' ";
//                }
//                cmd.CommandText = cmdSearch;
//                try
//                {
//                    return Convert.ToInt32(SXT.DB.DBManager.DBSettings["SXT.DefaultDBEx"].ExecuteScalar(cmd)) > 0;
//                }
//                catch (Exception)
//                {
//                    return false;
//                }
//            }
//        }

//        public static bool Disagree(string relationID)
//        {
//            using (SqlCommand cmd = new SqlCommand())
//            {
//                StringBuilder sbSql = new StringBuilder();
//                sbSql.Append(string.Format(@"update tblPartyATMSaveThings set Status = 0 where ID in (select SaveID from tblPartyATMSaveAndTake where ID = '{0}');
//update tblPartyATMTakeThings set Status = 0 where ID in (select TakeID from tblPartyATMSaveAndTake where ID = '{0}');
//delete from tblPartyATMSaveAndTake where ID = '{0}';", relationID));
//                cmd.CommandText = sbSql.ToString();
//                try
//                {
//                    return Convert.ToInt32(DBManager.DBSettings["SXT.DefaultDBEx"].ExecuteScalar(cmd)) > 0;
//                }
//                catch (Exception)
//                {
//                    return false;
//                }
//            }
//        }

//        #endregion
//    }
}